package br.com.statehome.models;

import java.util.GregorianCalendar;
import java.util.List;

/**
 *
 * @author Rodrigo
 * @version 1.0
 * @since 07/04/2011
 *
 */
public class PessoaJuridica extends Pessoa {

    private String cnpj;
    private String nomeFantasia;
    private GregorianCalendar dataDeFundacao;
    private String inscricaoEstadual;
    private String nomeRepresentanteLegal;
    private List<String> listaRepresentantes;

    /**
     * Construtor vazio da classe Pessoa Juridica
     */
    public PessoaJuridica() {
    }

    /**
     * Construtor da classe PessoaJuridica
     * @param endereco
     * @param nome
     * @param cnpj
     * @param nomeFantasia
     * @param dataDeFundacao
     * @param inscricaoEstadual
     * @param nomeRepresentanteLegal
     * @param listaRepresentantes
     * @param contato
     */
    public PessoaJuridica(Endereco endereco, String nome, String cnpj, String nomeFantasia, GregorianCalendar dataDeFundacao, String inscricaoEstadual, String nomeRepresentanteLegal, List<String> listaRepresentantes, Contato contato) {
        super.setNome(nome);
        super.setEndereco(endereco);
        super.setContato(contato);
        this.cnpj = cnpj;
        this.nomeFantasia = nomeFantasia;
        this.dataDeFundacao = dataDeFundacao;
        this.inscricaoEstadual = inscricaoEstadual;
        this.nomeRepresentanteLegal = nomeRepresentanteLegal;
        this.listaRepresentantes = listaRepresentantes;
    }

    //getter and setter
    public String getCnpj() {
        return cnpj;
    }

    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    public GregorianCalendar getDataDeFundacao() {
        return dataDeFundacao;
    }

    public void setDataDeFundacao(GregorianCalendar dataDeFundacao) {
        this.dataDeFundacao = dataDeFundacao;
    }

    public String getInscricaoEstadual() {
        return inscricaoEstadual;
    }

    public void setInscricaoEstadual(String inscricaoEstadual) {
        this.inscricaoEstadual = inscricaoEstadual;
    }

    public List<String> getListaRepresentantes() {
        return listaRepresentantes;
    }

    public void setListaRepresentantes(List<String> listaRepresentantes) {
        this.listaRepresentantes = listaRepresentantes;
    }

    public String getNomeFantasia() {
        return nomeFantasia;
    }

    public void setNomeFantasia(String nomeFantasia) {
        this.nomeFantasia = nomeFantasia;
    }

    public String getNomeRepresentanteLegal() {
        return nomeRepresentanteLegal;
    }

    public void setNomeRepresentanteLegal(String nomeRepresentanteLegal) {
        this.nomeRepresentanteLegal = nomeRepresentanteLegal;
    }
}
